const codeMessage = {
  400: '发出的请求有错误，服务器没有进行新建或修改数据,的操作。',
  401: '用户没有权限（令牌、用户名、密码错误）。',
  403: '用户得到授权，但是访问是被禁止的。',
  404: '发出的请求针对的是不存在的记录，服务器没有进行操作',
  405: '禁用请求中指定的方法（方法禁用）',
  406: '请求的格式不可得。',
  410: '请求的资源被永久删除，且不会再得到的。',
  422: '当创建一个对象时，发生一个验证错误。',
  500: '服务器发生错误，请检查服务器',
  502: '网关错误',
  503: '服务不可用，服务器暂时过载或维护',
  504: '网关超时',
  0: '请求错误',
  'invalidURL': '无效的请求URL',
  'requestCanceled': '请求被提前取消了'
};

export default class RequestError extends Error {
  name = 'RequestError';

  constructor(message, code = 0) {
    super(message);

    this.text = codeMessage[code];
    this.code = code;
    this.date = new Date();
  }
}